/**
 * @method wxApi 微信小程序API promise化
 * @description 仅适用于可以传Object的接口API
 * @param {String} keyName api名称
 * @param {Object} obj 传值对象
 * */
const wxApi = function (keyName = '', obj = {}) {
  return new Promise((resolve, reject) => {
    if (keyName && typeof keyName === 'string') {
      keyName = keyName.replace(/\s/g, '');
    } else {
      console.error('keyName值不能为空哦且必须是string类型');
      return false;
    }
    // const wxHasOwnProperty = wx.hasOwnProperty(keyName);
    const wxHasOwnProperty = Object.prototype.hasOwnProperty.call(wx, keyName);
    if (!wxHasOwnProperty) {
      console.error(`你输入的方法[${keyName}]在wx中找不到，请检查是否输入正确`);
      return false;
    }
    if (keyName && wx[keyName] && wxHasOwnProperty) {
      wx[keyName]({
        ...obj,
        success(data) {
          resolve(data);
        },
        fail(data) {
          reject(data);
        },
      });
    }
  });
};
export default wxApi;
